What's new or changed!
----------------------
**What's coming up**
---------------------
Service Core:
* Switch over to .NET xx
* Rewrite as a class (v2.1.x.x)
* Auto switch project by last packet done [OGR is currently finished]

Main program:
* Switch over to .NET xx
* Multiply running dnet clients detection (slow and inaccurate)

V. 2.0.1.19 (25/12/2025)
------------------------
Upd: local buffer import window

V. 2.0.1.18 (12/12/2025)
------------------------
Service updated to 25.12.12.0

V. 2.0.1.17 (23/11/2025)
------------------------
Service updated to 25.11.23.0
Fix: several exceptions in different functions

V. 2.0.1.16 (22/11/2025)
------------------------
Service updated to 25.11.22.0

Removed * The old colors back [maybe]

Main:
 Add: under "Local only" a new menu item "View controller logs" will take you to the log folder of the controller
 Upd: if a ping fails the controller will try to make a connection with the service, pinging is disabled by default in modern OS'ses

V. 2.0.1.15 (02/11/2025)
------------------------
Service updated to 25.11.02.0
Add: service data type version
Main:
 Add: Fetched & flushed wu's have now tristate (. or ,)

V. 2.0.1.13 (25/12/2024)
------------------------
Service updated to 24.12.25.0

V. 2.0.1.12 (18/12/2024)
------------------------
Service updated to 24.12.18.1

Main:
 Chg: added message box when Newtonsoft.Json.dll isn't found instead of just writing a fault to the log
 Chg: added message box when de ini isn't correct, before it opens the settings window
 Chg: Disabled menu "Open log in default viewer"

Network:
 Fix: empty network places are now deleted

V. 2.0.1.11 (07/12/2024)
------------------------
A stable release, took me only a year and half. Check the beta history if you like to read more details.

Fixed a lot of things, improved a lot of things but the main part is now more stable and less prone to locking up.

* Dnet_client_updater.exe and rc572service will be replaced by Dnetc_Ctrl_Service in V. 2.0.1.x
* Offline icon > V. 2.0.1.x
* Network > All pc's (BETA) > V. 2.0.1.x
* Dynamicly dnetc names on network (new client/server V. 2.0.1.x)

V. 2.0.0.47 (01/06/2023)
------------------------
Core v2.80:
 Fix: extra check in FillWorkLines() could get in a infinite loop

V. 2.0.0.46 (31/05/2023)
------------------------
Core v2.79:
 Fix: extra check on the next WorkLines before populating them FillWorkLines()

V. 2.0.0.45 (27/05/2023)
------------------------
Possible small ToString() error when the background worker is done.

V. 2.0.0.44 (12/05/2023)
------------------------
Core v2.78:
 Chg: small code changes
 Fix: WorkLines not populating correctly, because there is a pause/fetch/flush in between
 Fix: Pause status & Shutdown displayed when working client

Main:
 Chg: rewritten the show balloon tip region

V. 2.0.0.43 (06/05/2023)
------------------------
Main:
 Chg: GetDnetc() added ReadProcessMemory & ReadProcessMemory to the filter list
 Fix: Help > Readme wasn't loading
 Fix: Help > History wasn't loading

Debug:
 Fix: "Debug view lines error: Object reference not set to an instance of an object."

V. 2.0.0.42 (02/05/2023)
------------------------
Upd: dnetc_2_html to latest core

Core v2.77:  Chg: Fetched and flushed are now lists

Import:
 Chg: default folder is now the current dnet folder
 Chg: cleaned up some code

V. 2.0.0.41 (01/05/2023)
------------------------
X86_64 systems only.

Upd: dnetc_2_html to latest core
Changed the whole my.setting to local ini

Core v2.76
 Chg: first read log before setting anything to zero.
 Chg: CleanUp log added "Connect to host" & "EDISCONNECT" to be removed
 Chg: Other small fixes to other functions and subs to make it "quicker" (early exit for/sub) or better
 Fix: NOTHING value
 Fix: Stage1 IndexOutOfRangeException
 Fix: In- & outbuffers sometimes went to 0 when they where still "full">> was reading the log file while the Dnet client was still writing, not enough last lines to read
 Fix: when switching log files to a new day, the client will be put into pause if "Low buffer check" & log rotate is enabled > line to start =0 and a check on that = don't parse the rest
 Upd: Get_currentwuInfo() so it now gives the full wu, yeah a lot of 0's but that's a adress space (I think)

Main:
 Add: extra icons for Stopped/Paused client
 Add: before trying to fetch, see if there is internet connection + do a ping
 Chg: the project selector is now a dropdown box instead of a right click hidden menu
 Chg: if buffers are running very low and "low buffer" is enabled, the controller wil pause the client. If buffer is filled again then the client will be unpaused (can be disabled in Settings)
 Fix: "OnPaint()" error... Statusstrip3 will go bad (switched some things around in the core to fix it)
 Fix: need to reset the window

Settings:
 Add: low buffer checkbox

Network:
 Chg: extra checks before doing anything = less error prone

Import:
 Fix: directory combine with path.combine()

V. 2.0.0.31 (07/01/2023)
------------------------
Main:
 Fix: when mode is in Auto, program gives JIT error and shows the upper statusstrip as a broken image (red cross)

V. 2.0.0.30 (28/12/2022)
------------------------
Core v2.70:
 Chg: The parser is now torn into pieces (extra sub and functions) and has 2 more seperated threads running
 Chg: Clean_Log_File() reloads the cleaned log file if needed

Main:
 Fix: Megaflush checking was broken

Added icons for: Network & Real time log viewer

V. 2.0.0.29 (25/12/2022)
------------------------
Core v2.69:
 Fix: Cleanup_Log_File()

V. 2.0.0.28 (25/12/2022)
------------------------
Upgraded to .NET framework 4.8
Updated dnetc_2_html to the latest core

 Removed the History window, history file opens in your default text reader
 Project optimizations
 Data is now parsed on the background
 Better logging

Added: Dnetc config window (Basic CFG Panel)

Core v2.68
 Add: summary info
 Chg: the way I handle the dnetc log file, faster parsing and can handle larger file easely
 Chg: extra checks and error handling on the log file
 Chg: initialization of the dnetReg()
 Chg: Time remaining (Sparse(4)), RC5-72 client calculates it wrong
 Chg: total todo wu's is day highest
 Chg: first check the last changed time of the log file before doing anything = less memory usage and less read/write cyles
 Chg: updated DnetLogParser() to parse the log better in stage 1 & 2
 Chg: Cleanup_Log_File() removes more lines: added "size_t", "perproxy", "Import", "Block integrity"
 Chg: cleanup up Get_core() code
 Chg: cleanup of the code

Main:
 Add: log rotation ini: opens the last changed file
 Chg: some code changes
 Chg: last rate will now by shortened if keys >1Gkey/s
 Chg: clicking on some of the status labels the value will be copied to the clipboard
 Chg: todo bar has now a day max limit ;)
 Fix: instead of showing the notification when visible but not on foreground, bring the program to the foreground
 Fix: mode is now active (Auto/RC5/OGR)
 Fix: NetPcAll>> updated the time to complete from 1 SU to all SU todo
 Fix: balloontip counter takes wrong WU counter
 Fix: balloontip heading & text
 Fix: Get_dnetc() filter on personal proxy
 Fix: LabelTTT  'Value' should be between 'minimum' and 'maximum'.
 Fix: Get_Dnetc() "Unable to enumerate the process modules." in log file
 Fix: Autoflush enabled would give a full done progressbar, because it would take the SU's done

Settings:
 Chg: max values of Balloontip & Autofetch
 Chg: minimum refresh rate set to 30s instead of 60s
 Fix: auto fetch level didn't load, was always on 3. Saved to file thou

Import: updated to modern standards

Log viewer:
 Fix: on load size the window correctly

Megaflush info:
 Fix: wrong approx stats units

V. 2.0.0.16 (28/08/2015)
------------------------
Core v2.55
 Fix: Index out off bounds (Stage Three): 0 packets buffer-in and Sent packets
 Fix: Reset fetched and flushed packets on the next day + day memory

Main:
 Fix: Balloontip with done wu's came to late
 Chg: when not megaflush or not Autoflush is enabled, using the -update function on the Autofetch level

V. 2.0.0.15 (26/08/2015)
------------------------
Fix: Network config windows load on view

Core v2.54
 Fix: Index out off bounds (Stage Three): when a packet was from a different user/core/client cpu/os/build

Main:
 Fix: Update buffers when reached the wanted output buffer value
 Fix: Something wrong with the balloontip wu counter

V. 2.0.0.14 (23/08/2015)
------------------------
Fix: Megaflush didn't re-enable

V. 2.0.0.13 (22/08/2015)
------------------------
After a development time of almost a year (start date 18/10/2014) I finaly can present you a stable version of the new improved Distributed.net Client controller, written in .NET 4.5

Biggest changes:
* Multicore and OGR support. 
* A lot of VB6 bugs are polished out

Known bugs:
* Shutdown displayed when still running (multiple clients problem)
* If you have a long running controller, it will not reset fetched and flushed data, so it will keeps growing
* Some support programs needs a rethink/rewrite ;)

v. 1.9 Build21 BETA (10/11/2008)
--------------------------------
* BalloonToolTip fixed + better "detection"
* More MegaFlush info added
* Error handling in beta mode
* In MegaFlush mode, no auto flush
* More tray balloontips (when needed)
* More debug info in Debug window

v. 1.9 Build12 BETA (26/10/2008)
--------------------------------
* added: MegaFlush info

v. 1.9 Build10 (17/10/2008)
---------------------------
* Height changed beta/stable
* "Real Time Logviewer" problem with large log files solved
* "Check for update" now working

v. 1.9 Build09 (11/10/2008)
---------------------------
* Balloon ToolTip update (more info) + seperated sub (ShowTrayBalloon)
* FreeFileNumber used instead of FileNumber1
* Fetch/Flush bug

v. 1.9 Build07 (10/10/2008)
---------------------------
* Stable release

v. 1.9 Build07 BETA (09/10/2008)
--------------------------------
* Balloon ToolTip was not working
* Balloon ToolTip settings max is now 100
* Network Browse Cancel button fixed
* Beta and readme menu fixed
* Auto start with Windows register link fixed
* Error handling for a empty file (no msgbox)
* Control on Max network pc's = 99
* "Update@Site" is now "Check for update"
* Error 62: Empty log file fixed

v. 1.9 Build03 BETA (06/10/2008)
--------------------------------
* Core update v2.8
  - First steps of OGR-p2
  - GetFileVersion() dynamic dnetc name
  - Fetched WU's
* History-file updated
* Added "Real Time Logviewer"
* Reordened the Status bars
* Exe name is know without spaces !!!delete the old exe and rename the ini!!!
* Things working in beta also now:
  - "RC5-7 2 HTML"
  - "History"
  - "Readme"
* "Import" code reworked for Dynamicly dnetc names
* Readme updated
* Debug window

v. 1.8 Build94 (18/09/2008)
---------------------------
* AutoFetch, count remaing WU's to low.	Now 3 * CPU count
* ToolTipText updated:
  - Last Middle Rate (LMR)
  - Estemated Time of Last Wu (EToLW)
* Settings cleanup
  - ESL removed (Extreme Stats Log)
  - Removed autoimport
* "RC5-72 2 Html" update 1.0 Build87

v. 1.8 Build88 (15/09/2008)
---------------------------
* About updated
* Basic CFG Panel working
* New Menu in "Network", "Config" goes directly to the config for the network pc's
* "Parsing Info"-box refreshed when done
* Transparency deleted
* Network form upgraded
* Core v2.7
  - multi core support bug (WU-time Mkeys/sec)
  - last loaded WU on core ...
* Load_Net sub updated
* Last loaded WU, "loaded" removed and tooltip text updated

v. 1.8 Build83 (13/09/2008)
---------------------------
* Multiple core support
* About updated
* Basic CFG Panel
* AutoFlush bar updated

v. 1.8 Build77 BETA (18/05/2007)
--------------------------------
* Theme function updated
* History theme form updated
* Basic Config Panel(BCP) for DNETC (load only)
* msgbox question when clicked on the X or Exit deleted, X=minimize and Exit=end
* If AutoFlush is enabled then Done bar is updated with AutoFlush.value + 1

v. 1.8 Build66 BETA (06/05/2007)
--------------------------------
* 0 wu Systray Balloon bug
* Dynamically dnet client names
* Dnetc not running = other tray icon
* Change: AutoUpdate is AutoFetch
* If buff-in <3 and autofetch=false then display warning
* Exe size optimized
* Menu "Special" is menu "Extra"
* Disabled menu Dnetc->Extra->Update
* Buffer AutoFetch bug fixed
* Optimized "Settings" panel
* Added AutoFlush option
* Readme file changed

v. 1.8 Build28 (01/10/2006)
---------------------------
* rc572service.exe over network! (sc.exe)
* Added rc572service help file
* Finaly its out: The Unload/Exit bug
* Updated CPU info (sometimes its just to big to display)
* Disabled 'Update@Site' menu link

v. 1.8 Build17 (11/01/2006)
---------------------------
* Core update v2.5:
 - loaded pack nr wasn't showing: reason
    dnet has changed it from CA to CB
 - Buffer reading is back to 10 lines
 - Core version is now readable: Parser_Version
* Balloon Tooltip updated: when fetched or   flushed and balloon was off he still   showed the tip
* Help Menu updated
* About box: project link changed
* Icons added
* New setting: Start Minimized

v. 1.8 Build14 (20/05/2005)
---------------------------
* RC5-72 2 HTML updated (v1.0 Build82)
* Core update v2.4:
  - Flushed wu's of today where	not parsed correctly
* Cruncher count is now saved also	in the ini
* Show-button added for the output
* New transparency added
* Balloon popup bug fixed
* New menu function: Stress test	(currently 9 cores)
* Added dnet-account to the status-bar

v. 1.8 Build10 BETA (04/02/2005)
--------------------------------
* New Service "Restart client in GUI-mode"
* "Network Config" debugged (always 1 pc to	much)
* "All Pc's" is now showing the remaining 	total time what you have todo
* Some things in parse module wasn't working	well
* Core Updated v2.3
  - Counts the flushed wu's of today
  - Faster Core/CPU search
  - Crunchers parsed out (max 9    crunchers)
  - Buffer reading from 10 to 20 lines

v. 1.8 Build4 BETA (22/01/2005)
-------------------------------
* Network client start/shutdown/install/uninstall	in a module=less code, dnetc status is	changed by rc572service.exe + Menu	changed
* Yellow box is showing-off again :)
* RC5-72 2 HTML updated (1.0.0.63)
* Autostart with Windows (only current user)
* Settings rearranged
* "Update@site" Updated
* Added the versions of the different modules
* And much more ...

v. 1.7 Build64 (27/12/2004)
---------------------------
* Megaflush warning wasn't working, so it	gaves us a error 13
* If you click Refresh in minimized status then	that  Error is out
* Updated balloon tooltip text

v. 1.7 Build59 (22/11/2004)
---------------------------
* If you click on All pc's and then on Show	Dnetc version and then you click on	a other pc, he was still showing all	the version. This is fixed
* User can set he wants All pc's always	updating or not 
* Readme button wasn't working
* Updated the pictures on the internet
* If the parser is working then de form is	disabled and you get a yellow	warning box

v. 1.7 Build50 (16/11/2004)
---------------------------
* Added MegaFlush setting :)
* Better Error info (e13,e75)
* Network can also be a local directory :)

v. 1.7 Build41 (14/11/2004)
---------------------------
* Network related stuff:
  - wrong loading of the network configs
  - Other icon on network form
  - Load network menu, after new network	place fixed
* Added a small readme file
* max of 99 network pc's

v. 1.7 Build32 (01/11/2004)
---------------------------
* Release after the beta
* Version button wasn't going away in beta
* RC5-72 2 HTML template update to XHTML 1.0

V. 1.7 Build29 BETA (24/10/2004)
--------------------------------
* If you flush or fetch then he would give	a error 13, now this is fixed!
* If you display all the Pc's	(Network->All Pc's), he will check	if all the DNET Clients are the same
* You can put the balloon text on/off
* If you have played a game with less	resolution (Desktop=1024*768 &	Game=800*600) then he will set 	itself back to the right place
* If Service Controller is showed (visible)	then he would not show a balloon tip

V. 1.7 Build24 (26/09/2004)
---------------------------
* Bug out, checks now on Numeric	values (ParseMod=v2.0)!

V. 1.7 Build18 (04/09/2004)
---------------------------
* BalloonTip if the setted WU's are done, 	has a auto hide function
* Core info is now displayed (ParseMod=v1.9)

V. 1.6 Build39 (22/08/2004)
---------------------------
* Menu rebuilden (Special) + new menu-item Help
* A little home-made bug in parse info out 	(cpu wasn't given anymore)

V. 1.6 Build31 (26/07/2004)
---------------------------
* Bug in Info out (wrong index)
* T2C Updated, all unnessecery zero's are out

V. 1.6 Build30 (25/07/2004)
---------------------------
* Summary added to "All PC's"
* All PC's wasn't working :(

V. 1.6 Build28 (14/07/2004)
---------------------------
* Updated the Core to 1.7
 ~ a little bug out of it

V. 1.6 Build27 (14/07/2004)
---------------------------
* Because of a weird reason, 	RC5-72 2 HTML convertor won't	startup, it's now fixed
* Added in Settings a test button for the	item showed here above
* Made some improvements:
  ~ Advanced error handling
  ~ The Done bar isn't going to far now
  ~ New menu item in DNETC, Open Folder :)
  ~ Added the new logo to the Info Window
  ~ Added transparent Bar (Like WinAmp 3/5)
* "All Pc's" is working
* Local CPU info is saved to INI, so cpu is	always showed
* Back-Up's now the buff-in to
* Manual Update the Dnet Client	(separated program, only for network)

V. 1.5 Build02 (06/06/2004)
---------------------------
* Added a RC5-72 2 HTMl convertor :)	(separated exe)

V. 1.4 Build06 (04/06/2004)
---------------------------
* New Info: estimated time of last wu done :)
* Dnetc log truncator is working back again
* detects now double program runs
* Fetch/Flush bugs out :|

V. 1.3 Build11 (26/05/2004)
---------------------------
* Network bugs out (if pc is offline, then he won't display a error and exit the program)
* More network Pc's ;)
* Auto extract the name of the network pc if configuring
* checks dnet dir path allways if you switch between a network pc and yours ;)

V. 1.2 Build06 (11/04/2004)
---------------------------
* Network integration (5pc's max ad your own)

V. 1.1 Build27 (07/04/2004)
---------------------------
* More log items viewable:	(cpu+dnetc version+ ... info)
* Few bugs out
* If the log is very long then the controller	will resave it from the line  with the	version in it
* % done is now working correctly

V. 1.0 Build11 (30/01/2004)
---------------------------
* Serious bug out of the program.
* Now you can view the log, if there is 1.

V. 1.0 Build10 (17/01/2004)
---------------------------
* Switched "Todo" and "Done" from place
* Better packs switch, using -import!
* more dnetc commands
* New module "Import" for importing buffers	from different directory's!!
* Minimal of OCX needed
* A moduled "engine" :P
* A beautiful color :O
* Buffer import
* Most of the dnetc commands

V. 1.0 Build06 (21/12/2003)
---------------------------
* First release, with a buffer-changer in